const { DataTypes } = require('sequelize')
const seq = require('../utils/seq')
const moment = require('moment')

/**
 *密码id：id uuid 必填
  网站地址：path string
  网站名称：name 如QQ、微信等 string 必填
  账号：account string 必填
  密码：password string 必填
  类型：type 网站/各种卡/软件/app string
  用户id：uid 用户表外键 uuid 必填
  创建时间：ctime
  更新时间：mtime
 */

module.exports = seq.define('password', {
  id: {
    type: DataTypes.UUID,
    primaryKey: true,
    allowNull: false,
    defaultValue: DataTypes.UUIDV4,
    commet: '密码id'
  },
  path: {
    type: DataTypes.STRING,
    comment: '网站地址'
  },
  name: {
    type: DataTypes.STRING,
    allowNull: false,
    comment: '网站名称'
  },
  uid: {
    type: DataTypes.UUID,
    allowNull: false,
    comment: '用户表id'
  },
  account: {
    type: DataTypes.STRING,
    allowNull: false,
    comment: '账号'
  },
  password: {
    type: DataTypes.STRING,
    allowNull: false,
    comment: '密码'
  },
  type: {
    type: DataTypes.STRING,
    comment: '类型'
  },
  ctime: {
    type: DataTypes.STRING,
    defaultValue: moment().format('YYYY-MM-DD HH:mm:ss'),
    comment: '创建时间'
  },
  mtime: {
    type: DataTypes.STRING,
    defaultValue: moment().format('YYYY-MM-DD HH:mm:ss'),
    comment: '更新时间'
  }
})